<!--
 * @Author: CHINAKAIYUAN<sunkaiyuan@namenode.cn>
 * @Date: 2022-02-03 14:41:20
 * @LastEditTime: 2023-09-07 14:24:22
 * @LastEditors: 孙开源 && sunkaiyuan@namenode.cn
 * @Description:   :gridOps="gridOptions" inventory
-->
<template>
  <sc-VxeTable
    ref="xGrid"
    :tablecode="'market_retail_details_finance'"
    :url="api.market.delivery.list"
    :gridEvts="gridEvents"
  >
  </sc-VxeTable>

  <SaveDialog
    v-if="dialog.save"
    ref="saveDialog"
    @success="handleSuccess"
    @closed="dialog.save = false"
  ></SaveDialog>
</template>
<script>
export default {
  name: "market_delivery_indexfinance",
};
</script>
<script setup>
// import { useRouter } from "vue-router";
import { ref, nextTick } from "vue";
// , onMounted, reactive, ref
// const router = useRouter();
import SaveDialog from "./savefinace";
import api from "@/api";
const dialog = ref({
  save: false,
  upload: false,
});

const xGrid = ref({});
const saveDialog = ref({});
const uploadDialog = ref({});

const handleSuccess = () => {
  xGrid.value.refresh();
};

const gridEvents = {
  cellDblclick: function ({ row }) {
    gridEvents.edit(row);
  },
  add: function () {
    dialog.value.save = true;
    nextTick(() => {
      saveDialog.value.open().setOrderByBatchnoId();
    });
  },
  edit: function (data) {
    dialog.value.save = true;
    if (typeof data.$grid !== "undefined") {
      data = data.$grid.getCheckboxRecords()[0];
    }
    nextTick(() => {
      saveDialog.value.setData(data);
      saveDialog.value.open("edit");
    });
  },
  uploadAttachment: function (data) {
    dialog.value.upload = true;
    if (typeof data.$grid !== "undefined") {
      data = data.$grid.getCheckboxRecords()[0];
    }
    nextTick(() => {
      uploadDialog.value.setData(data);
      uploadDialog.value.open("edit");
    });
  },
};
</script>
